import java.util.Scanner;

/**
/考拉有n个字符串字符串，任意两个字符串长度都是不同的。考拉最近学习到有两种字符串的排序方法： 1.根据字符串的字典序排序。例如：
/"car" < "carriage" < "cats" < "doggies < "koala"
/2.根据字符串的长度排序。例如：
/"car" < "cats" < "koala" < "doggies" < "carriage"
/考拉想知道自己的这些字符串排列顺序是否满足这两种排序方法，考拉要忙着吃树叶，所以需要你来帮忙验证。
**/
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        String[] strArr = new String[n];
        boolean flag1 = true;
        //长度排序
        boolean flag2 = true;
        for(int i = 0;i<n;i++) {
            strArr[i] = in.next();
            //判断是否按照长度排序
            if(i>0 && flag2) {
                if(strArr[i].length() < strArr[i-1].length()) {
                    flag2 = false;
                }
            }
            //判断是否按照字典序排序
            if(i>0 && flag1) {
                flag1 = isDirOrder(strArr[i-1],strArr[i]);
            }
        }
        if(flag1 && flag2) {
            System.out.println("both");
        }else if(flag1) {
            System.out.println("lexicographically");
        }else if(flag2){
            System.out.println("lengths");
        }else {
            System.out.println("none");
        }
    }
    private static boolean isDirOrder(String str1,String str2) {
        //是否是升序,前面小于后面
        int src1 = 0,src2 = 0;
        while(src1 < str1.length() && src2 < str2.length()) {
            if(str1.charAt(src1) > str2.charAt(src2)) {
                return false;
            }else if(str1.charAt(src1) < str2.charAt(src2)) {
                return true;
            }else {
                src1++;
                src2++;
            }
        }
        //如果第一个还有剩就是第一个大于第二个了
        if(src1 < str1.length()) {
            return false;
        }
        return true;
    }
}